<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <ui:composition template="/modelo/padrao.xhtml">
        <ui:define name="conteudo">
            <br/>
            <h:form id="form_solicitacao">
                <p:wizard id="wiz_solicitacao"
                          backLabel="Voltar"
                          nextLabel="Próximo"
                          flowListener="#{solicitacaoBean.handleFlow}">
                    <p:tab id="solicitacao" title="Solicitação">
                        <p:panel>
                            
                            <h:panelGrid columns="3">
                                <label for="ac_prop">Proprietário: </label>
                                <p:autoComplete id="ac_prop"
                                                size="40"
                                                value="#{solicitacaoBean.solicitacao.proprietario}"
                                                var="p"
                                                required="true"
                                                requiredMessage="Campo Obrigatório"
                                                itemLabel="#{p.nome}"
                                                itemValue="#{p}"
                                                queryDelay="1090"
                                                placeholder="Preencha o campo para fazer a busca"
                                                completeMethod="#{proprietarioBean.autoComplete}"
                                                converter="proprietarioConverter">
                                </p:autoComplete>
                                <p:message id="msg_prop" for="ac_prop"/>

                                <label for="sor_material">Procedência do Material:</label>
                                <p:selectOneRadio id="sor_material"
                                                  value="#{solicitacaoBean.solicitacao.procedenciaDoMaterial}"
                                                  required="true"
                                                  requiredMessage="Campo Obrigatório">
                                    <f:selectItem itemLabel="Particular" itemValue="Particular"/>
                                    <f:selectItem itemLabel="Projeto*" itemValue="Projeto"/>
                                    <f:selectItem itemLabel="Aula*" itemValue="Aula"/>
                                </p:selectOneRadio>
                                <p:message id="msg_material" for="sor_material"/>

                                <label for="cl_entrada">Data de Entrada:</label>
                                <p:calendar id="cl_entrada"
                                            value="#{solicitacaoBean.solicitacao.dataDeEntrada}"
                                            mask="true"
                                            pattern="dd/MM/yyyy"
                                            locale="pt_BR"
                                            required="true"
                                            requiredMessage="Campo Obrigatório">
                                    <p:ajax event="dateSelect" listener="#{solicitacaoBean.calcular10DiasUteis()}" update="cl_saida"/>
                                </p:calendar>
                                <p:message id="msg_entrada" for="cl_entrada"/>

                                <label for="cl_saida">Data de Saída:</label>
                                <p:calendar id="cl_saida"
                                            value="#{solicitacaoBean.solicitacao.dataDeSaida}"
                                            mask="true"
                                            pattern="dd/MM/yyyy"
                                            locale="pt_BR"
                                            required="true"
                                            requiredMessage="Campo Obrigatório"/>
                                <p:message id="msg_saida" for="cl_saida"/>
                            </h:panelGrid>

                            <p>
                                <h:panelGrid columns="2">
                                    <span class="ui-icon ui-icon-alert"></span>
                                    <p:link id="link_prop" 
                                            value="Proprietário não é cadastrado."
                                            outcome="form_proprietario">
                                        <f:param name="CADASTRAR_PROPRIETARIO" value="#{true}"/>
                                    </p:link>
                                </h:panelGrid>
                            </p>
                        </p:panel>
                    </p:tab>

                    <p:tab id="amostra" title="Amostra">
                        <ui:include src="/secretaria/solicitacao/etapa_deposito_de_amostras.xhtml"/>
                    </p:tab>

                    <p:tab id="faturamento" title="Faturamento">
                        <p:panel header="Faturamento">

                        </p:panel>
                    </p:tab>

                    <p:tab id="confirmacao" title="Confirmação">
                        <p:fieldset legend="Dados do Propietário">
                            <h:panelGrid columns="2">
                                <h:outputText value="Nome:"/>
                                <h:outputText value="#{solicitacaoBean.solicitacao.proprietario.nome}"/>
                                <h:outputText value="Telefone:"/>
                                <h:outputText value="#{solicitacaoBean.solicitacao.proprietario.telefone}"/>
                                <h:outputText value="Email:"/>
                                <h:outputText value="#{solicitacaoBean.solicitacao.proprietario.email}"/>
                                <h:outputText value="Município:"/>
                                <h:outputText value="#{solicitacaoBean.solicitacao.proprietario.local.municipio}"/>
                            </h:panelGrid>
                        </p:fieldset>
                        <br/>
                        <p:fieldset legend="Análises Requeridas">
                            <p:dataTable id="dt_solicitacao" 
                                         value="#{solicitacaoBean.solicitacao.amostraList}"
                                         var="amostra"
                                         emptyMessage="sem registros">
                                <f:facet name="header">
                                    Identificação de Análises Solicitadas
                                </f:facet>

                                <p:column headerText="+" width="50">
                                    <p:rowToggler />
                                </p:column>

                                <p:column headerText="Identificação da(s) Amostra(s)" width="90">
                                    <span>#{amostra.codigo}</span>
                                </p:column>

                                <p:column headerText="Tipo">
                                    <span>#{amostra.tipo}</span>
                                </p:column>

                                <p:column headerText="Local">
                                    <span>#{amostra.local.municipio} / #{amostra.local.estado}</span>
                                </p:column>

                                <p:column headerText="Relevo">
                                    <span>#{amostra.relevo}</span>
                                </p:column>

                                <p:column headerText="Posição do Relevo">
                                    <span>#{amostra.posicaoDoRelevo}</span>
                                </p:column>

                                <p:column headerText="Profundidade da Coleta">
                                    <span>#{amostra.profundidade}</span>
                                </p:column>

                                <p:column headerText="Tipo de Cobertura">
                                    <span>#{amostra.tipoDeCobertura}</span>
                                </p:column>

                                <p:column headerText="Excluir" width="55">
                                    <p:commandButton id="cb_excluir_amostra"
                                                     icon="ui-icon-trash"
                                                     process="@form"
                                                     update="@form"
                                                     action="#{solicitacaoBean.removerAmostra()}">
                                        <f:setPropertyActionListener
                                            target="#{solicitacaoBean.amostra}"
                                            value="#{amostra}"/>
                                    </p:commandButton>
                                </p:column>

                                <p:rowExpansion>
                                    <p:dataTable id="idt_faturamento"
                                                 value="#{amostra.faturamentoList}"
                                                 var="f">
                                        <p:column headerText="Análise">
                                            <span>#{f.analise.nome}</span>
                                        </p:column>

                                        <p:column headerText="Preço">
                                            <h:outputText value="#{f.preco}">
                                                <f:convertNumber type="currency"/>
                                            </h:outputText>
                                        </p:column>
                                    </p:dataTable>
                                </p:rowExpansion>
                            </p:dataTable>
                        </p:fieldset>
                        <br/>

                        <p:commandButton id="cb_confirmar"
                                         style="float: right"
                                         ajax="false"
                                         value="Confirmar"
                                         action="#{solicitacaoBean.salvar()}"/>
                    </p:tab>
                </p:wizard>


                <br/>
                <br/>
                <br/>
                <br/>
            </h:form>
        </ui:define>
    </ui:composition>
</html>

